package models

type FileIndex struct {
	PieceId string `gorm:"primary_key;type:binary(16);NOT NULL;" json:"pieceId"`
	//root + Expire + PieceId[0:2] + StoreName 可以定位一个文件位置
	StoreName string `gorm:"size:3"`
	//过期日期，如果为空表示永不过期
	Expire   string `gorm:"size:10"`
	Size     int64
	StartPos int64 //在StoreName中的起始位置
	EndPos   int64 //在StoreName中结束位置，可能比StartPos+Size 大
	Del      bool  //1 标记已删除
}

type Blob struct {
	StorePath string `gorm:"primary_key"` //路径 Expire + PieceId[0:2] + name
	Expire    string
	CurPost   int64 //当前位置,用于预分配空间
	DelCount  uint
	FileCount uint
}
